<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            split()
            -可以将一个字符串拆分为一个数组
            -方法中可以传递一个正则表达式作为参数，这样方法会根据正则表达式去拆分字符
            这个方法即使不使用全局，也会全局匹配

        */

        /* 
            根据任意字母去拆
        */
       var str="1a2b3c4d";
       var result=str.split(/[a-z]/);

       /* 
        search()
        -可以搜索字符串中是否含有指定内容
        -如果可以搜索到指定内容，则会返回第一次出现的索引，如果没有则返回-1
        -它可以接收一个正则表达式作为参数，然后回根据正则表达式去检索字符串
        search()只会查找第一个，即使设置了全局也没用

       */
      str="hello abc hello abc";
      result=str.search("abc");
      console.log(result);

      /* 
        match()
        -可以根据正则表达式，从一个字符中将符合条件的内容提取出来
        -默认情况下我们的match只会找到第一个符合要求的内容，找到以后就停止检索
        我们可以设置正则表达式为全局匹配模式，这样就会匹配到所有内容
        可以为一个正则表达式设置多个匹配模式，且顺序无所谓
        match()会将匹配到的内容封装到一个数组中返回，即使只查询到一个结果


      */
      var str="1a2b3c4dA";
      result=str.match(/[a-z]/gi);
      console.log(Array.isArray(result));
      console.log(result);
      console.log(result[1]);
      /* 
        replace()
        -可以将字符串中指定的内容替换为新的内容
        参数：
        1.被替换的内容，也可以接收一个正则表达式作为参数
        2.新的内容
        -默认只回替换第一个
      */
      var str="1a2b3c4dAaaa";
      result=str.replace(/a/g,"@@@@");
      console.log(result);

    </script>
</head>
<body>
    
</body>
</html>